package cn.rxls.community.enums;

import lombok.AllArgsConstructor;

/**
 * 账单状态
 */
@AllArgsConstructor
public enum BillStateEnum {
    WARN_PAY(6001, "待支付"),
    HAVE_PAY(6002, "已支付"),
    CANCELED(6003, "已取消"),
    DONE(6004, "已完成");
    /**
     * 状态码
     */
    public final Integer code;

    /**
     * 描述信息
     */
    public final String msg;

    /**
     * 获取状态码
     * @param msg 描述信息
     * @return 状态码
     */
    public static Integer getCodeByMsg(String msg) {
        for (BillStateEnum state : values()) {
            if (state.msg.equals(msg)) {
                return state.code;
            }
        }
        return null; // 如果没有找到匹配的描述信息，可以返回null或抛出异常
    }
}
